Methods, systems and media for interacting with content using a second screen device

ABSTRACT

Methods, systems, and media for interacting with content using a second screen device are provided. In some implementations, the method comprises: receiving, from a remote media streaming device, a request to present media content items; sending, over the Internet, interactive content to the media streaming device as a stream of video; causing the interactive content to be presented by the media streaming device; causing a notification to be sent to a computing device associated with the media streaming device indicating that the content being presented by the media streaming device is interactive content; receiving instructions from the computing device to control how an object depicted in the interactive content is presented; updating the interactive content based on the instructions; sending the updated interactive content to the media streaming device as a stream of video; and causing the updated interactive content to be presented by the media streaming device.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.15/132,908, filed Apr. 19, 2016, which is hereby incorporated byreference herein in its entirety.

TECHNICAL FIELD

Methods, systems and media for interacting with content using a secondscreen device are provided.

BACKGROUND

Streaming media devices are often used to present streaming mediacontent on a television, such as movies, user generated videos, etc.This content is often limited to non-interactive content, and devicesthat stream interactive content, such as gaming devices, require adedicated device for interacting with the game. However, it would bedesirable to be able to provide interactive content in connection withnon-interactive content such as movies or videos that a user couldcontrol through a device such as a smartphone.

Accordingly, methods, systems and media for interacting with contentusing a second screen device are provided.

SUMMARY

In accordance with some implementations of the disclosed subject matter,mechanisms for interacting with content using a second screen device areprovided.

In accordance with some implementations of the disclosed subject matter,a method for interacting with content using a second screen device isprovided, the method comprising: receiving, from a remote mediastreaming device, a request to present one or more media content items;sending, over the Internet, interactive content to the media streamingdevice as a stream of video based on the request to present the one ormore media content items; causing the interactive content to bepresented by the media streaming device; causing a notification to besent to a computing device associated with the media streaming deviceindicating that the content being presented by the media streamingdevice is interactive content; receiving instructions from the computingdevice to control how an object depicted in the interactive content ispresented; updating the interactive content based on the instructions;sending the updated interactive content to the media streaming device asa stream of video; and causing the updated interactive content to bepresented by the media streaming device.

In accordance with some implementations of the disclosed subject matter,a system for interacting with content using a second screen device isprovided, the system comprising: a hardware processor that is programmedto: receive, from a remote media streaming device, a request to presentone or more media content items; send, over the Internet, interactivecontent to the media streaming device as a stream of video based on therequest to present the one or more media content items; cause theinteractive content to be presented by the media streaming device; causea notification to be sent to a computing device associated with themedia streaming device indicating that the content being presented bythe media streaming device is interactive content; receive instructionsfrom the computing device to control how an object depicted in theinteractive content is presented; update the interactive content basedon the instructions; send the updated interactive content to the mediastreaming device as a stream of video; and cause the updated interactivecontent to be presented by the media streaming device.

In accordance with some implementations of the disclosed subject matter,a non-transitory computer-readable medium containing computer executableinstructions that, when executed by a processor, cause the processor toperform a method for interacting with content using a second screendevice is provided, the method comprising: receiving, from a remotemedia streaming device, a request to present one or more media contentitems; sending, over the Internet, interactive content to the mediastreaming device as a stream of video based on the request to presentthe one or more media content items; causing the interactive content tobe presented by the media streaming device; causing a notification to besent to a computing device associated with the media streaming deviceindicating that the content being presented by the media streamingdevice is interactive content; receiving instructions from the computingdevice to control how an object depicted in the interactive content ispresented; updating the interactive content based on the instructions;sending the updated interactive content to the media streaming device asa stream of video; and causing the updated interactive content to bepresented by the media streaming device.

In accordance with some implementations of the disclosed subject, asystem for interacting with content using a second screen device isprovided, the system comprising: means for receiving, from a remotemedia streaming device, a request to present one or more media contentitems; means for sending, over the Internet, interactive content to themedia streaming device as a stream of video based on the request topresent the one or more media content items; means for causing theinteractive content to be presented by the media streaming device; meansfor causing a notification to be sent to a computing device associatedwith the media streaming device indicating that the content beingpresented by the media streaming device is interactive content; meansfor receiving instructions from the computing device to control how anobject depicted in the interactive content is presented; means forupdating the interactive content based on the instructions; means forsending the updated interactive content to the media streaming device asa stream of video; and means for causing the updated interactive contentto be presented by the media streaming device.

In some implementations, the computing device caused the media streamingdevice to request the one or more content items.

In some implementations, the request to present one or more mediacontent items is associated with an application installed on thecomputing device, and wherein the notification is associated with theapplication.

In some implementations, the instructions include an instruction torotate the object.

In some implementations, the interactive content does not correspond toany of the one or more media content items.

In some implementations, the interactive content is an advertisement.

BRIEF DESCRIPTION OF THE DRAWINGS

Various objects, features, and advantages of the disclosed subjectmatter can be more fully appreciated with reference to the followingdetailed description of the disclosed subject matter when considered inconnection with the following drawings, in which like reference numeralsidentify like elements.

FIGS. 1A and 1B show examples of systems for interacting with contentusing a second screen device in accordance with some implementations ofthe disclosed subject matter.

FIG. 2 shows an example of a generalized schematic diagram of a systemon which the mechanisms for interacting with content using a secondscreen device as described herein can be implemented in accordance withsome implementations of the disclosed subject matter.

FIG. 3 shows an example of hardware that can be used to implement one ofthe computing devices, one of the media streaming devices, and thecontent delivery server depicted in FIG. 2 in accordance with someimplementations of the disclosed subject matter.

FIG. 4 shows an example of a process for interacting with content usinga second screen device in accordance with some implementations of thedisclosed subject matter.

FIGS. 5A and 5B show examples of information flow between a computingdevice, a media receiving device and a content delivery server inaccordance with some implementations of the disclosed subject matter.

DETAILED DESCRIPTION

In accordance with some implementations of the disclosed subject matter,mechanisms (which can include methods, systems and media) forinteracting with content using a second screen device are provided.

In some implementations, the mechanisms described herein can facilitateinteraction with interactive content presented by a media receivingdevice using a second screen device. In some implementations, themechanisms described herein can send a notification to a second screendevice when the media receiving device is presenting interactive contentassociated with a media item to be presented by the media receivingdevice. For example, when the media receiving device is presenting aninteractive advertisement prior to presenting a video selected by a userusing a smartphone, the mechanisms described herein can send a pushnotification to the smartphone alerting the user to the interactivity ofthe content.

In some implementations, the second screen device can begin providinginstructions for controlling the interactive content after the secondscreen device detects that a particular action or series of actions havebeen performed. For example, when the smartphone receives thenotification, the smartphone can detect that the user has picked up thesmartphone and can begin providing instructions to control theinteractive advertisement.

In some implementations, the mechanisms described herein can provideupdated interactive content based on the instructions received from thesecond screen device. For example, in response to the smartphonedetecting a particular movement, such as a rotation of the smartphone,the smartphone can provide instructions to a server that generated theinteractive content to rotate a product shown in the advertisement. Insuch an example, the server can receive the instruction to rotate theproduct, and can update the video being streamed to the media receivingdevice to reflect the instruction received from the smartphone.

Turning to FIG. 1A, an example 100 of a system for interacting withcontent using a second screen device is shown in accordance with someimplementations of the disclosed subject matter. In someimplementations, system 100 can include a media streaming device 102,which can include an input/output connector 104. Input/output connector104 can be any suitable input and/or output connector for communicatingwith a media playback device 106. For example, input/output connector104 can be a High-Definition Multimedia Interface (HDMI) port, aUniversal Serial Bus (USB) connector (e.g., a USB 3.0 connector), aTHUNDERBOLT connector, a Digital Visual Interface (DVI) connector, aTOSLINK connector (e.g., a fiber optic audio connector), a SeparateVideo (S-Video) Connector, any other suitable connector and/or anysuitable combination of connectors.

In some implementations, media playback device 106 can be a displaydevice that includes hardware and/or software for presenting mediareceived from one or more sources of media content. For example, mediaplayback device 106 can include a television, a smart television, amonitor, a set-top box, an audio video (AV) receiver, any other suitablemedia playback device and/or any suitable combination thereof. Moreparticularly, media playback device 106 can include a display 108,speakers, hardware and/or software for rendering media content such asanalog and/or digital video and/or audio data, a power supply, etc.Media playback device 106 can include various input ports for receivingvideo and/or audio data from various sources. Such input ports caninclude one or more HDMI ports, one or more component video ports, oneor more composite video ports, one or more USB ports, one or moreS-Video ports, one or more TOSLINK ports, one or more coaxial ports, oneor more Ethernet ports (whether wired or wireless), etc.

In some implementations, media streaming device 102 can be connected tomedia playback device 106 by a connection 110. Media streaming device102 and media playback device 106 can be connected using any suitabletechnique(s). For example, connection 110 can include a plug ofinput/output connector 104 of media streaming device 102 inserted in acorresponding receptacle port of media playback device 106. As anotherexample, a suitable cable, such as an HDMI cable, can be connectedbetween input/output connector 104 and a port of media playback device106. Additionally or alternatively, media streaming device 102 can beincluded as hardware and/or software of media playback device 106.

In some implementations, media streaming device 102 can be coupled to acomputing device 112 using a communications link 114. Computing device112 can be any suitable computing device, such as a smartphone, a tabletcomputer, a wearable computer, a laptop computer, a personal computer,an electronic reader, a digital media receiver, a smart television, agame console, any other suitable computing device, or any suitablecombination thereof. In some implementations, communications link 114can include any suitable communications link, for example, as describedbelow in connection with FIG. 2. Additionally, communications link 114can include a network, such as a local area network (LAN) having wiredand/or wireless connections. Additionally or alternatively,communications link 114 can include a wireless connection betweencomputing device 112 and media streaming device 102, such as an ad hocwireless network connection, a short-range wireless communicationprotocol (e.g., Bluetooth, Bluetooth Low Energy, Wireless USB, etc.). Insome implementations, communications between computing device 112 andmedia streaming device 102 over communications link 114 can be encryptedusing any suitable encryption technique(s). For example, messages sentfrom computing device 112 to media streaming device 114 can be encryptedusing any suitable encryption scheme, for example, using a publickey-private key pair for encryption and decryption of messages. Asanother example, communications over communications link 114 can beencrypted using Transport Layer Security (TLS).

In some implementations, computing device 112 can include a display 116for presenting a user interface to a user. In some examples describedherein, computing device 112 can be a mobile computing device such as asmartphone or a tablet computer, and display 116 can include atouchscreen for receiving input and displaying a user interface and/ormedia content to a user. Additionally, as described below in connectionwith FIG. 3, computing device 112 can include any suitable sensors, suchas accelerometers, gyroscopes, electronic compasses, etc.

In some implementations, computing device 112 can communicate with acontent discovery server 122 over a communications link 126. Computingdevice 112 can communicate with content discovery server 122 to discoverand/or browse content made available by a content delivery server 120.For example, a user can use computing device 112 to find media contentto be presented by interacting with content discovery server 122. Insome implementations, such media content can be presented using display116 of computing device 112. In some implementations, computing device112 can present a media content item that was selected using contentdiscovery server 122, by requesting the media content item from contentdelivery server 120 and receiving the media content item over acommunications link 124. In some implementations, each of contentdelivery server 120 and/or content discovery server 122 can beimplemented on any suitable number of servers. Additionally oralternatively, in some implementations, the functions performed bycontent delivery server 120 and content discovery server 122 can beperformed by the same device (e.g., by a common server computer). Insome implementations, multiple content delivery servers can providecontent to computing device 112 in response to a request for content.For example, in response to a request for a particular media contentitem from computing device 112, content delivery server 120 can cause anadvertisement to be provided to computing device 112 prior to, duringand/or after the requested content item is presented. In such anexample, the server that provides the advertisement can be separate fromthe server that provides the requested media content item.

In some implementations, communications links 124 and/or 126 can includea local area network (e.g., a home network) and/or a non-local network(e.g., the Internet). For example, computing device 112 can be connectedto a common LAN such as a home network, and can connect to contentdiscovery server 122 and/or content delivery server 120 through theInternet. As another example, content delivery server 120 and/or contentdiscovery server 122 can be connected to a LAN that is common tocomputing device 112. In a more particular example, content deliveryserver 120 and/or content discovery server 122 can be located remotelyfrom computing device 112, and communications links 124 and/or 126 caninclude a non-local network such as the Internet for accessing contentfrom content delivery server 120 and/or discovering content usingcontent discovery server 122. In another more particular example,content delivery server 120 and/or content discovery server 122 can belocated locally to computing device 112, and communications links 124and/or 126 can include a local network, such as a home network, to whichcontent delivery server 120 and/or content discovery server 122 areconnected. In such an example, a non-local network of communicationslinks 124 and/or 126 (if it exists) may not be used when accessingcontent from content delivery server 120 and/or discovering contentusing content discovery server 122.

In some implementations, a user of computing device 112 can cause mediacontent made available by content delivery server 120 to be transmittedto media streaming device 102, which can, in turn, cause the mediacontent to be presented on display 108 of media playback device 106 towhich media streaming device 102 is connected. In some implementations,media streaming device 102 can receive power from media playback device106 through connection 110, and may only be available to receive mediacontent when power is being received over connection 110 (e.g., when aport to which media streaming device 102 is connected is selected as anactive input port).

In some implementations, if a user has selected a media content item tobe presented from content delivery server 120, the user can select anicon presented to the user in connection with the selected media contentitem to cause the media content item to be presented using mediastreaming device 102 and media playback device 106.

In some implementations, when a media content item is to be presentedfrom content delivery server 120 using media streaming device 102, themedia content item can be transmitted to media streaming device 102 overa communications link 128. Communications link 128 can include a localarea network (e.g., a home network) and/or a non-local network (e.g.,the Internet). For example, media streaming device 102 and computingdevice 112 can both be connected to a common LAN such as a home network,and can connect to content delivery server 120 through the Internet. Asanother example, content delivery server 120 can be connected to a LANthat is common to computing device 112 and/or media streaming device102. In a more particular example, content delivery server 120 can belocated remotely from media streaming device 102 and/or computing device112, and communications link 128 can include a non-local network such asthe Internet for accessing content from content delivery server 120. Inanother more particular example, content delivery server can be locatedlocally to media streaming device 102 and/or computing device 112, andcommunications link 128 can include a local network, such as a homenetwork, to which both media streaming device 102 and content deliveryserver 120 are connected. In such an example, a non-local network ofcommunications link 128 (if it exists) may not be used when accessingcontent from content delivery server 120.

In some implementations, a user can choose a media content item to bepresented using media streaming device 102 from a memory of computingdevice 112 (e.g., the user can choose a video that is stored locally oncomputing device 112). Additionally or alternatively, a user can choosea media content item to be presented using media streaming device 102that is stored on another computing device present on the same localarea network (e.g., network attached storage, a memory of a personalcomputer on a home network, memory on a server on the same network,etc.). Such a media content item stored on a computing device connectedto a local area network can be transmitted from computing device 112 tomedia receiver 102 over communications link 114 (or any other suitablecommunications link), without being transmitted through content deliveryserver 120.

FIG. 1B shows an example 150 of another system for interacting withcontent using a second screen device in accordance with someimplementations of the disclosed subject matter. In someimplementations, system 150 can include a digital media receiver 152,which can be connected to media playback device 106 using any suitableinput/output connector (e.g., as described above in connection with 104and/or 110 of FIG. 1A). In some implementations, digital media receiver152 can be coupled to computing device 112 using a communications link114 (e.g., as described above in connection with media streaming device102 and computing device 112 of FIG. 1A). Additionally, in someimplementations, digital media receiver 152 can communicate with contentdelivery server 120 and/or content discovery server 122 overcommunications links 128 and/or 126, respectively (e.g., as describedabove in connection with computing device 12 of FIG. 1). In suchimplementations, digital media receiver 152 can be used to browser forcontent based on instructions received from computing device 112 and/orany other suitable device (e.g., such as a remote control associatedwith media streaming device 152) to control a user interface presentedby digital media receiver 152 using media playback device 106.

In some implementations, one or more items of media content can beselected for presentation using computing device 112 (e.g., as describedabove in connection with FIG. 1A), and computing device 112 cancommunicate the selection to digital media receiver 152 and/or contentdelivery server 120 to be pushed to digital media receiver 152.

FIG. 2 shows an example 200 of a generalized schematic diagram of asystem on which the mechanisms for interacting with content using asecond screen device as described herein can be implemented inaccordance with some implementations of the disclosed subject matter. Asillustrated, system 200 can include one or more computing devices 112.Computing devices 112 can be local to each other or remote from eachother. Computing devices 112 can be connected by one or morecommunications links 202 to a communications network 204 that can belinked via a communications link 206 to media streaming device(s) 102,via a communications link 208 to content delivery server 120, via acommunications link 210 to digital media receiver 152, viacommunications link 212 to content discovery server 122, viacommunications links 202 to other computing devices 112, and viacommunications link 210 to remote control 130.

In some implementations, each of the computing devices 112, contentdelivery server 120, content discovery server 122, media streamingdevice 102, and digital media receiver 152 can be any of a generalpurpose device such as a computer or a special purpose device such as aclient, a server, etc. Any of these general or special purpose devicescan include any suitable components such as a hardware processor (whichcan be a microprocessor, digital signal processor, a controller, etc.),memory, communication interfaces, display controllers, input devices,etc. For example, computing device 112 can be implemented as asmartphone, a tablet computer, a wearable computer, a personal computer,a laptop computer, a gaming console, a digital media receiver, a set-topbox, a smart television, a server, etc.

Communications network 204 can be any suitable computer network orcombination of such networks including the Internet, an intranet, awide-area network (WAN), a local-area network (LAN), a wireless network,a digital subscriber line (DSL) network, a frame relay network, anasynchronous transfer mode (ATM) network, a virtual private network(VPN), etc. Communications links 202, 206, 208, and 212 can be anycommunications links suitable for communicating data among computingdevices 112, media streaming device 102, content delivery server 120,content discovery server 122, and remote control 130, such as networklinks, dial-up links, wireless links, hard-wired links, any othersuitable communications links, or any suitable combination of suchlinks. Computing devices 112 can discover, browse, download, stream,store, playback, transmit, and/or otherwise present content storedlocally at computing device 112 and/or stored remotely at contentdelivery server 120 using any suitable technique(s).

System 200 can include media streaming device 102 as described above inconnection with FIG. 1A and/or digital media receiver 152 as describedabove in connection with FIG. 1B, and can include a media receivingapplication 214 installed on and/or executed by on one or more of mediaplayback devices 106, which can replicate the functions of mediastreaming device 102 and/or digital media receiver 152.

System 200 can include one or more content delivery servers 120. Contentdelivery server 120 can be any suitable server for providing access tomedia content items in accordance with the mechanisms described herein,such as a processor, a computer, a data processing device, and/or anysuitable combination of such devices.

System 200 can include one or more content discovery servers 122.Content discovery server 122 can be any suitable server for facilitatingdiscovery and/or browsing of media content items accessible on contentdelivery server 120 in accordance with the mechanisms described herein,such as a processor, a computer, a data processing device, and/or anysuitable combination of such devices.

In some implementations, communications link 114 described above inconnection with FIG. 1 can include communications link 202,communication network 204, and communications link 206; communicationslink 124 described above in connection with FIG. 1 can includecommunications link 202, communication network 204, and communicationslink 208; communications link 126 described above in connection withFIG. 1 can include communications link 202, communication network 204,and communications link 212; communications link 128 described above inconnection with FIG. 1 can include communications link 206,communication network 204, and communications link 208; andcommunications link 132 described above in connection with FIG. 1 caninclude communications link 202, communications network 204 andcommunications link 210.

FIG. 3 shows an example 300 of hardware that can be used to implementone of computing devices 112, media streaming device 102, and contentdelivery server 120 depicted in FIG. 2 in accordance with someimplementations of the disclosed subject matter. Referring to FIG. 3,computing device 112 can include a hardware processor 312, adisplay/input device 314, memory 316, and a transmitter/receiver 318,which can be interconnected. In some implementations, memory 316 caninclude a storage device (such as a non-transitory computer-readablemedium) for storing a computer program for controlling hardwareprocessor 312.

Hardware processor 312 can use the computer program to present ondisplay/input device 314 media content and/or an interface that allows auser to, among other things, cause media content presented ondisplay/input device 314 to be presented on a media receiving device,such as media streaming device 102. It should also be noted that datareceived through communications link 202, and/or any othercommunications links can be received from any suitable source. In someimplementations, hardware processor 312 can send and receive datathrough communications link 202, communications link 132, and/or anyother communications links using, for example, a transmitter, receiver,transmitter/receiver, transceiver, or any other suitable communicationdevice, such as transmitter/receiver 318. Display/input device 314 caninclude a touchscreen, a flat panel display, a cathode ray tube display,a projector, a speaker(s), and/or any other suitable display and/orpresentation devices, and can further include a computer keyboard, acomputer mouse, a microphone, a touchpad, a voice recognition circuit, atouch interface of a touchscreen, and/or any other suitable inputdevice. Additionally, in some implementations, display/input device 314can include sensors that detect movement of computing device, such asone or more accelerometers that can detect translation of computingdevice 112, one or more gyroscopes that can detect rotation of computingdevice 112 around one or more axes, and/or any other suitable sensorsthat can detect any suitable movement of computing device 112.Transmitter/receiver 318 can include any suitable transmitter and/orreceiver for transmitting and/or receiving, among other things, mediacontent including audio and/or video content.

Media streaming device 102 can include a hardware processor 322, adisplay output 324, memory 326, and a transmitter/receiver 328, whichcan be interconnected. In some implementations, memory 326 can include astorage device (such as a non-transitory computer-readable medium) forstoring a computer program for controlling hardware processor 322.

Hardware processor 322 can use the computer program to provide mediacontent and/or a user interface to display output 324 for presenting themedia content and/or user interface on a media playback device. Itshould also be noted that data received through communications link 206or any other communications links can be received from any suitablesource. In some implementations, hardware processor 322 can send andreceive data through communications link 206 or any other communicationslinks using, for example, a transmitter, receiver, transmitter/receiver,transceiver, or any other suitable communication device, such astransmitter/receiver 328. Display output 324 can include hardware,software and/or firmware for outputting media content and/or a userinterface to a media playback device (e.g., media playback device 106)in any suitable format, and can include input/output connector 104 asdescribed above in connection with FIG. 1. Transmitter/receiver 328 caninclude any suitable transmitter and/or receiver for transmitting and/orreceiving, among other things, media content including audio and/orvideo content. In some implementations, digital media receiver 152 canbe implemented using similar hardware to media streaming device 102, butcan include more or different programming and/or a upgraded hardwarefrom content delivery server media streaming device.

Content delivery server 120 can include a hardware processor 332, adisplay/input device 334, memory 336, and a transmitter/receiver 338,which can be interconnected. In some implementations, memory 336 caninclude a storage device (such as a non-transitory computer-readablemedium) for storing a server program for controlling hardware processor332.

Hardware processor 332 can use the server program to communicate withcomputing device 112 and/or media streaming device 102, as well asprovide access to media content. It should also be noted that datareceived through communications link 208 or any other communicationslinks can be received from any suitable source. In some implementations,hardware processor 332 can send and receive data through communicationslink 208 or any other communication links using, for example, atransmitter, receiver, transmitter/receiver, transceiver, or any othersuitable communication device, such as transmitter/receiver 338. In someimplementations, hardware processor 332 can receive commands and/orvalues transmitted by one or more users. Display/input device 334 caninclude a touchscreen, a flat panel display, a cathode ray tube display,a projector, a speaker(s), and/or any other suitable display and/orpresentation devices, and can further include a computer keyboard, acomputer mouse, a microphone, a touchpad, a voice recognition circuit, atouch interface of a touchscreen, and/or any other suitable inputdevice. Transmitter/receiver 318 can include any suitable transmitterand/or receiver for transmitting and/or receiving, among other things,media content including audio and/or video content.

In some implementations, content delivery server 120 can be implementedin one servers or can be distributed as any suitable number of servers.For example, multiple servers 120 can be implemented in variouslocations to increase reliability and/or increase the speed at whichserver 120 can communicate with computing devices 112 and/or mediareceiving device 102.

In some implementations, content discovery server 122 can be implementedusing similar hardware to content delivery server 120, but can include aserver program for facilitating discovery and/or browsing of mediacontent items accessible from content delivery server 120.

FIG. 4 shows an example 400 of a process for interacting with contentusing a second screen device in accordance with some implementations ofthe disclosed subject matter. At 402, process 400 can receive a requestto present one or more media content items using a media receivingdevice (e.g., media streaming device 102, digital media receiver 152,etc.). In some implementations, the request can be received from anysuitable device. For example, as described above in connection withsystem 100 of FIG. 1A, computing device 112 can communicate identifyinginformation, such as a uniform resource locator (URL), of the one ormore media content items and their source to media streaming device 102,which can request the one or more media content items (e.g., fromcontent delivery server 120). As another example, as described above inconnection with system 150 of FIG. 1B, digital media receiver 152 canrequest one or more media content items (e.g., from content deliveryserver 120) and/or computing device 112 can request one or more mediacontent items be presented using digital media receiver 152 (e.g., bysending the request and identifying information of digital mediareceiver 152 to content deliver server 120).

In some implementations, the request can include any suitableinformation and can be for any suitable media content items. Forexample, the request can include identifying information of the one ormore content items such as a URL, a content identification number orother sequence of characters, one or more search terms, one or morecharacteristics of the content that is being requested (e.g., genre,artist, etc.), etc. As another example, the request can be a request fora particular media content item, one or more media content itemsresponsive to a search, a stream of media content items corresponding toone or more artists, genres, etc.

In some implementations, the requested media content can include anysuitable media content such as video, audio, one or more images, one ormore items of interactive content, any other suitable media content, orany suitable combination thereof.

In some implementations, computing device 112 can be used to browse forcontent and/or to communicate with media streaming device 102 and/ordigital media receiver 152 using one or more applications and/or usingthe operating system of computing device 112. For example, in someimplementations, a user can browse for content using a particularapplication installed on and/or being executed by computing device 112.In such an example, when the user finds a media content item (ormultiple media content items, such as a playlist) that they wish toconsume, the user can provide input to computing device 112 to requestthe content through the application being used to browse for thecontent. Computing device 112 can request the content for presentationby computing device 112, can cause media streaming device 102 to requestthe content, can cause digital media receiver 152 to request the contentand/or can cause the content to be sent to digital media receiver 152.In some implementations, the application on computing device 112 used tobrowse for content and the application used to present content can bedifferent applications. In some implementations, during presentation ofthe content by computing device 112, a user can provide input to causethe content to be presented by media streaming device 102 and/or digitalmedia receiver 152. Such input can be provided in association with aparticular application that is being used by computing device 112 topresent the content and/or through the operating system of computingdevice 112.

In some implementations, computing device 112 can be used to controloperation of media streaming device 102 and/or digital media receiver152 through one or more applications. In such implementations, theapplication used to control operation of media streaming device 102and/or digital media receiver 152 can be the same or different than theapplication described above for presenting content using computingdevice 112.

At 404, process 400 can cause interactive content to be presented by themedia receiving device based on the request for one or more mediacontent items. In some implementations, the interactive content can beincluded in the requested one or more media content items. Additionallyor alternatively, in some implementations, the interactive content canbe an advertisement that is being presented based on the request (e.g.,as a pre-roll advertisement, an interstitial advertisement, a post-rolladvertisement, etc.). For example, in response to the request for one ormore content items, content delivery server 120 can provide anadvertisement that includes interactive content. As another example, inresponse to the request for one or more content items, content deliveryserver 120 can cause an advertisement to be provided to content deliveryserver 120 and/or the media receiving device from an advertisementserver (which can be implemented using any suitable components).

In some embodiments, the interactive content can include any suitableelements at least one of which can be manipulated. For example, in someimplementations, the interactive content can be at least a portion of anadvertisement that includes a representation of at least one product orservice that is being advertised. In such an example, throughinstructions provided from an associated computing device (e.g.,computing device 112), the representation can be manipulated by the userto provide an interactive experience. In a more particular example, theinteractive content can include a model of a product that the user canmanipulate to show from different angles, different magnifications, etc.In another more particular example, the interactive content can includemodels of multiple products (e.g., versions of a product) that areavailable, and the user can select a model and manipulate that model toshow it from different angles, different magnifications, etc. As yetanother more particular example, the interactive content can include arepresentation of an environment through which the user can navigate byproviding instructions through computing device 112. In such an example,the interactive content can provide an interactive tour through aresort, golf course, etc.

As another example, in some implementations, the interactive content canbe provided as at least a portion of the requested one or more mediacontent items. In a more particular example, the interactive content canbe provided in connection with a video to facilitate a user exploring anobject or place depicted in the video in more detail. In another moreparticular example, in a video that reviews a particular product, amodel of the product can be provided as interactive content which theuser can manipulate through instructions from user device 112.

At 406, in response to the interactive content being presented, process400 can send a notification to a computing device associated with themedia receiving device for which the request for content was received.In some implementations, the notification can indicate that the contentthat is currently being presented by the media receiving device isinteractive content that can be manipulated by using computing device112. In some implementations, the notification can be provided tocomputing device using any suitable technique or combination oftechniques. For example, process 400 can cause a push notification to besent to computing device 112. In such an example, the push notificationcan be associated with a particular application, such as the applicationused to request the content item from computing device 112, and/or anapplication that can be used to control operation of media streamingdevice 102 and/or digital media receiver 152. In some implementations,the notification can be provided using haptic feedback (e.g., vibration)having any suitable pattern, audio having any suitable pattern, text,images, any other suitable content, or any suitable combination thereof.

In some implementations, the notification can include any suitableinstructions for the user to follow in order to begin manipulating theinteractive content. For example, the notification can includeinstructions to pick up computing device 112, move computing device 112in a particular way and/or in a particular pattern, etc.

In some implementations, in addition to and/or in lieu of sending anotification to user device 112, other mechanisms can be used toinitiate control of the interactive content by a particular computingdevice 112. For example, in some implementations, a QR code (and/or anyother suitable machine readable code) can be presented with the content,and capturing an image of the QR code can cause computing device 112 toinitiate control of the interactive content. As another example, anaudio cue can be provided that can cause computing device 112 to performone or more actions when the cue is detected by a microphone ofcomputing device 112. As yet another example, in some implementations,the interactive content can include an indication that the content isinteractive and that the user can initiate control of the interactivecontent by performing a particular action with computing device 112. Insome implementations, multiple computing devices 112 can be sentnotifications and/or can become associated with the interactive content.In such implementations, the computing devices can control differentportions of the interactive content and/or be placed into a queue towait for the opportunity to control the interactive content.

At 408, process 400 can determine whether instructions have beenreceived from computing device 112 to manipulate the interactivecontent. In some implementations, the instructions for manipulating theinteractive content can be determined by any computing device 112 basedon input from one or more sensors. For example, computing device 112 candetermine the instructions based on translation of computing device 112detected by one or more accelerometers (and/or any other suitable sensorthat can be used to detect translation of a computing device). Asanother example, computing device 112 can be determine the instructionsbased on rotation of computing device detected by one or more gyroscopes(and/or any other suitable sensor that can be used to detect rotation ofa computing device). As yet another example, computing device 112 candetermine the instructions based on input received by a touchscreen ofcomputing device 112. As still another example, computing device 112 candetermine the instructions based on the output of an image sensor, whichcan be used to sense relative motion (e.g., be calculating motionvectors between successive images). As a further example, computingdevice 112 can determine the instructions based on the output of asensor that senses the position and/or configuration of a user's handover a particular portion of computing device 112 without the userneeding to touch a touchscreen of computing device 112.

In some implementations, process 400 can receive an indication ofwhether computing device 112 associated with the media receiving deviceis capable of providing instructions for manipulating the interactivecontent (e.g., whether computing device 112 has appropriate sensors todetect movement of user device 112 and/or touch inputs by a user).Additionally or alternatively, in some implementations, process 400 canreceive an indication of whether computing device 112 is in a readilyaccessible state. For example, computing device 112 can send a signalindicating that computing device 112 is not readily accessible based onany suitable signals received by hardware processor 312. In a moreparticular example, a proximity sensor and/or light sensor of computingdevice 112 can indicate that a front surface of computing device 112 isblocked (e.g., because it is face down on a table, in a user's pocket,in a user's bag, etc.).

In some implementations, process 400 can determine whether to send anotification based on the capabilities of associated computing device112 and/or the status of computing device 112. For example, if process400 determines that computing device is not readily accessible (e.g.,because it may be in the user's pocket or face down on a table), process400 can determine that a notification is not to be sent and/or thatinteractive content is not appropriate for presentation.

In some implementations, computing device 112 can begin sendinginstructions to manipulate the interactive content after a suitablesensor input or combination of sensor outputs are detected. For example,computing device 112 can begin sending instructions to manipulate theinteractive content after the notification is received and computingdevice 112 senses movement. As another example, computing device 112 canbegin sending instructions to manipulate the interactive content afterthe notification is received and computing device 112 senses aparticular combination of movements. In a more particular example, thenotification can instruct the user to perform a particular action, suchas a particular movement of computing device 112, a particularcombination of movements of computing device 112, a particular userinput to a touchscreen of computing device etc. In such an example,after such an action or combination of actions are performed, computingdevice can interpret further sensor outputs to generate instructions formanipulating the interactive content. In some implementations, computingdevice 112 can maintain a locked state while receiving sensor outputs,interpreting them, generating instructions for manipulating theinteractive content and sending the instructions to a device (e.g., aserver generating the interactive content, a media receiving device thatreceived the interactive content, etc.).

In some implementations, computing device 112 can begin sendinginstructions to manipulate the interactive content after a particularapplication is opened, such as an application that was used to cause thecontent requested at 402 to be requested or an application that is usedto control operation of the media receiving device.

In some implementations, computing device 112 and/or the interactivecontent can instruct a user to perform a certain action to calibrateand/or provide a reference point for computing device. For example, theuser can be instructed to pick up computing device 112 (or movecomputing device 112 if the user is already holding computing device112) and hold computing device 112 relatively still in a comfortablecenter position for a particular period of time (e.g., one half second,one second, etc.). Computing device 112 can set this point as areference point, and provide instructions to manipulate the interactivecontent based on accelerations and/or rotations from this centeredposition. As another example, the user can be instructed to movecomputing device 112 in some particular sequence of actions to calibrateand/or center computing device, such as rocking computing device side toside, back and forth, moving computing device in a figure eight, anyother suitable sequence, or any suitable combination thereof.

In some implementations, after computing device 112 begins generatinginstructions for manipulating the interactive content, computing device112 can send the instructions to the media receiving device (e.g., mediastreaming device 102, digital media receiver 152, etc.) and/or theserver (e.g., content delivery server 120) that is generating theinteractive content.

If process 400 determines that one or more instructions to manipulatethe interactive content have not been received (“NO” at 408), process400 can return to 408 and continue to wait for instructions. Otherwise,if process 400 determines that one or more instructions to manipulatethe interactive content have been received (“YES” at 408), process 400can proceed to 410.

At 410, process 400 can cause the interactive content to be updatedbased on the instructions received from computing device 112. In someimplementations, the interactive content can be updated using anysuitable technique or combination of techniques. For example, an objectdepicted in the interactive content can be updated such that it appearsthat the object has been rotated based on an instruction to rotate theobject.

In some implementations, the interactive content can be updated at theserver before being transmitted as a stream of video to the mediareceiving device (e.g., media streaming device 102, digital mediareceiver 152, etc.) for which content was requested at 402. In suchimplementations, the instructions generated by computing device 112 canbe received by the server (e.g., from computing device 112, relayedthrough media streaming device 102, relayed through digital mediareceiver 152, etc.).

In some implementations, at least a portion of the interactive contentcan be updated at the media receiving device (e.g., media streamingdevice 102, digital media receiver 152, etc.). In such implementations,the interactive content can be transmitted to the media receiving deviceas content (e.g., such as objects, models, etc.) that is then used togenerate the interactive content at the media receiving device. In suchimplementations, the instructions generated by computing device 112 canbe received by the media receiving device directly (e.g., overBluetooth) or indirectly (e.g., over a local area network, the Internet,etc.). In some implementations, the interactive content can normally beupdated by content delivery server 120, but updating of the interactivecontent can be performed by the media receiving device if communicationbetween computing device 112 and content delivery server 120 issignificantly delayed. In some implementations, the amount ofinteraction that is permitted can be reduced when the media receivingdevice is updating the interactive content.

At 412, process 400 can cause the updated interactive content to bepresented by the media receiving device. In some implementations, asdescribed above in connection with 410, the updated interactive contentcan be streamed to the media receiving device from a server (e.g.,content delivery server 120) as video to be played back by the mediareceiving device. The media receiving device, upon receiving the updatedinteractive content can present the updated interactive content (e.g.,using a display of media playback device 106). Additionally oralternatively, in some implementations, the media receiving device cangenerate the updated interactive content. In such implementations, themedia receiving device can present the updated interactive content(e.g., using a display of media playback device 106) as it is generated.

At 414, process 400 can determine whether a request for additionalinformation about the interactive content that is currently beingpresented has been received from computing device 112. In someimplementations, a user can request additional information and/or canrequest to perform some action in connection with the interactivecontent. For example, if the interactive content is an advertisementthat is related to a particular product or products, a user can provideuser input to computing device 112 to request that it navigate to a userinterface for purchasing the product. In some implementations, therequest for more information can be sent in response to any suitableinput from the user. For example, the user can open the applicationassociated with the content requested at 402 and/or the application forcontrolling the media receiving device, and select a user interfaceelement presented by the application. In such an example, the user canopen the application using any suitable technique or combination oftechniques, such as by navigating to and/or launching the applicationthrough the operating system computing device 112, by performing anaction to open the application from the notification sent at 406, etc.As another example, the user can provide a voice input to a digitalassistant provided through computing device 112 indicating that the userwould like more information about the interactive content.

If process 400 determines that a request for more information has notbeen received (“NO” at 414), process 400 can return to 408 to wait forinstructions. Otherwise, if process 400 determines that a request formore information has not been received (“YES” at 414), process 400 canproceed to 416.

At 416, process 400 can cause computing device 112 to present additionalinformation related to the interactive content that was being presentedwhen the request for more information was received. In someimplementations, process 400 can cause computing device 112 to presentthe additional information using any suitable technique or combinationof techniques. For example, when the user causes the application to beopened, process 400 can cause a link and/or user interface element tothe additional information to be presented in a user interface of theapplication, such that selection of the link and/or user interfaceelement causes the additional information to be requested from aparticular address. As another example, when the user requests theadditional information, process 400 can cause a notification to be sentto computing device 112, such that selection of the notification causescomputing device to request the additional information.

In some implementations, the additional information can be presentedusing any suitable technique or combination of techniques. For example,the additional information can be presented as a web page in a webbrowser or other suitable application. As another example, theadditional information can be presented in an application related to theinteractive content. As yet another example, if the interactive contentis an advertisement for a product available through an applicationinstalled on computing device 112, process 400 can cause the applicationto be launched. As still another example, if the interactive content isrelated to an application that is not installed on computing device,process 400 can cause computing device 112 to present a user interfacefor installing the application.

FIG. 5A shows an example 500 of information flow between computingdevice 112, media streaming device 102 and content deliver server 120 inaccordance with some implementations of the disclosed subject matter. Asshown in FIG. 5A, at 502 computing device 112 can send a request tomedia streaming device 102 for media streaming device 102 to present oneor more media content items. As described above in connection with 402of FIG. 4, the request can include identifying information of a sourceof the content (e.g., a web address associated with the source,identifying information of an application associated with the source,etc.) and identifying information of the content to be presented (e.g.,a sequence of characters associated with the content item). In someimplementations, the identifying information for the source and theidentifying information for the content can be combined as, for example,a URL.

At 504, media streaming device 102 can send a request for the mediacontent item or media content items to a source (e.g., content deliverserver 120) based on the identifying information sent from computingdevice 112 at 502.

At 506, content delivery server 120 can cause the requested contentand/or interactive content to be presented by media streaming device 102based on the request sent at 504. As described above in connection with404 of FIG. 4, the interactive content can be an advertisement that wasnot explicitly requested by media streaming device 102 and/or can becontent associated with the requested content (e.g., as supplementarycontent).

At 508, media streaming device 102 can present the received mediacontent item and/or interactive content using, for example, display 108of media playback device 106. As described above in connection with 404of FIG. 4, in some implementations, content delivery server 120 cangenerate the interactive content and send a stream of video to mediastreaming device 102, which can present the video at 508. Alternatively,as described above in connection with 404 of FIG. 4, content deliveryserver 120 can send elements that can be used by media streaming device102 to generate the interactive content.

At 510, content delivery server 120 can cause a notification to be sentto computing device 112 indicating that the content being presented bymedia streaming device 102 is interactive content. In someimplementations, the notification can be sent using a different server(e.g., as part of a push notification system associated with theoperating system of computing device 112 and/or an application installedon computing device 112) other than content delivery server 120. In someimplementations, the notification can be sent at 510 using any suitabletechnique or combination of techniques, such as techniques describedabove in connection with 406 of FIG. 4.

At 512, computing device 112 can send instructions for controlling theinteractive content to content delivery server 120. In someimplementations, the instructions can be generated using any suitabletechnique or combination of techniques, such as techniques describedabove in connection with 408 of FIG. 4.

At 514, content delivery server 120 can update the interactive contentbased on the instructions received from computing device 112 to controlpresentation of the interactive content. In some implementations,content delivery server 120 can use any suitable graphics renderingtechnique or combination of techniques to update the interactive contentbased on the instructions provided from computing device 112. Forexample, content delivery server 120 can update the interactive contentsuch that it appears that an object presented within the interactivecontent rotates in response to computing device 112 giving aninstruction to rotate the interactive content. As another example,content delivery server 120 can update the interactive content such thatit appears that a series of objects move across display 108 of mediaplayback device 106 in response to computing device 112 giving aninstruction to scroll through a series of objects in the interactivecontent (e.g., based on lateral translation of computing device 112). Asyet another example, content delivery server 120 can update theinteractive content such that it appears large (i.e., by performing azoom operation) in response to computing device 112 giving aninstruction to zoom in on the interactive content (e.g., based ontranslation of computing device 112 in a direction assumed to be towardthe user). As still another example, content delivery server 120 canupdate the interactive content such that it is moved to a corner of thevideo stream (e.g., as an overlay on a requested content item) such thatthe interactive content appears in a corner of display 108 of mediaplayback device 106 in response to computing device 112 giving aninstruction to shrink the interactive content (e.g., based on a touchbeing received at a corresponding corner of a touchscreen of computingdevice 112).

At 516, content delivery server 120 can cause the updated interactivecontent to be presented by media streaming device 102. As describedabove in connection with 508, the updated interactive content can besent as part of a stream of video depicting the interactive content. At518, media streaming device 102 can present the updated interactivecontent.

At 520, computing device 112 can request additional information aboutthe interactive content currently being presented by media streamingdevice 102, and at 522, content delivery server 120 can cause computingdevice 112 to present content related to the interactive content withadditional information about the interactive content. In someimplementations, computing device 112 can initiate the request foradditional information using any suitable technique or combination oftechniques, such as techniques described above in connection with 414 ofFIG. 4. In some implementations, content delivery server 120 (and/or anyother suitable server) can cause computing device 112 to present theadditional information using any suitable technique or combination oftechniques, such as techniques described above in connection with 416 ofFIG. 4.

FIG. 5B shows an example 550 of information flow between computingdevice 112, media streaming device 102 and content deliver server 120 inaccordance with some implementations of the disclosed subject matter. Asshown in FIG. 5B, at 552 computing device 112 can associate with digitalmedia receiver 152. In some implementations, computing device 112 anddigital media receiver 152 can associate using any suitable technique orcombination of techniques. For example, computing device 112 and digitalmedia receiver 152 can be associated based on computing device 112 beingused to control one or more operations of digital media receiver 152(e.g., as described above in connection with 406 of FIG. 4). As anotherexample, computing device 112 and digital media receiver 152 can beassociated based on a user of computing device 112 initiating aconnection with digital media receiver 152 (e.g., over a local areanetwork, using a short-range wireless communication protocol, etc.). Asyet another example, computing device 112 and digital media receiver 152can be associated based on the same user account being used to sign into the same application associated with a service from which content isrequested (e.g., as described below in connection with 554) on bothcomputing device 112 and digital media receiver 152, and both devicesbeing connected to the same local area network.

At 554, digital media receiver 152 can send a request for one or moremedia content items to content delivery server 120. In someimplementations, the request for the one or more media content items canbe initiated using any suitable technique or combination of techniques,such as techniques described above in connection with FIG. 1B and 402 ofFIG. 4.

At 556, content deliver server 120 can cause the requested contentand/or interactive content to be presented by digital media receiver 152based on the request sent at 554. As described above in connection with404 of FIG. 4, the interactive content can be an advertisement that wasnot explicitly requested by digital media receiver 152 and/or can becontent associated with the requested content (e.g., as supplementarycontent).

At 558, digital media receiver 152 can present the received mediacontent item and/or interactive content using, for example, display 108of media playback device 106. As described above in connection with 404of FIG. 4, in some implementations, content delivery server 120 can sendgraphical elements that can be used by digital media receiver 152 togenerate the interactive content for presentation at 558. Additionallyor alternatively, in some implementations, content delivery server 120can generate the interactive content and send a stream of video todigital media receiver 152, which can present the video at 558.

At 560, content delivery server 120 can cause a notification to be sentto computing device 112 indicating that the content being presented bydigital media receiver 152 is interactive content. In someimplementations, the notification can be sent using a different server(e.g., as part of a push notification system associated with theoperating system of computing device 112 and/or an application installedon computing device 112) other than content delivery server 120. In someimplementations, the notification can be sent at 560 using any suitabletechnique or combination of techniques, such as techniques describedabove in connection with 406 of FIG. 4. Additionally or alternatively,in some implementations, digital media receiver 152 can cause thenotification to be sent to computing device 112 at 562.

At 564, computing device 112 can send instructions for controlling theinteractive content to digital media receiver 152 and/or contentdelivery server 120. In some implementations, the instructions can begenerated using any suitable technique or combination of techniques,such as techniques described above in connection with 408 of FIG. 4.

At 566, digital media receiver 152 can update the interactive contentbased on the instructions received from computing device 112 to controlpresentation of the interactive content. In some implementations,digital media receiver 152 can use any suitable graphics renderingtechnique or combination of techniques to update the interactive contentbased on the instructions provided from computing device 112, such astechniques described above in connection with 514 of FIG. 5A.Additionally or alternatively, at 568, content delivery server 120 canupdate the interactive content based on the instructions received fromcomputing device 112 to control presentation of the interactive content.

At 570, in some implementations in which the interactive content isupdated by content deliver server 120, content delivery server 120 cancause the updated interactive content to be presented by digital mediareceiver 152. As described above in connection with 508, the updatedinteractive content can be sent as part of a stream of video depictingthe interactive content. At 572, digital media receiver 152 can presentthe updated interactive content generated by digital media receiver 152and/or received from content delivery server 120.

Although not shown in FIG. 5B, in some implementations, computing device112 can request, receive and/or present additional information about theinteractive content being presented at 572 using similar techniques asdescribed above in connection with 520 and 522 of FIG. 5B. However, therequest for additional information can, in some implementations, bereceived by digital media receiver 152.

In some implementations, the mechanisms described herein, can includeserver-side software, server-side hardware, client-side software,client-side hardware, or any suitable combination thereof. For example,the mechanisms can encompass a computer program written in a programminglanguage recognizable by hardware processor 312, hardware processor 322,and/or hardware processor 332 (e.g., a program written in a programminglanguage, such as, Java, C, Objective-C, C++, C#, Javascript, VisualBasic, or any other suitable approaches). As another example, theapplications can encompass code corresponding to one or more Web pagesor Web page portions (e.g., via any suitable encoding, such as HyperText Markup Language (“HTML”), Dynamic Hyper Text Markup Language(“DHTML”), Extensible Markup Language (“XML”), JavaServer Pages (“JSP”),Active Server Pages (“ASP”), Cold Fusion, or any other suitableapproaches).

In some implementations, any suitable computer readable media can beused for storing instructions for performing the functions and/orprocesses described herein. For example, in some implementations,computer readable media can be transitory or non-transitory. Forexample, non-transitory computer readable media can include media suchas magnetic media (such as hard disks, floppy disks, etc.), opticalmedia (such as compact discs, digital video discs, Blu-ray discs, etc.),semiconductor media (such as flash memory, electrically programmableread only memory (EPROM), electrically erasable programmable read onlymemory (EEPROM), etc.), any suitable media that is not fleeting ordevoid of any semblance of permanence during transmission, and/or anysuitable tangible media. As another example, transitory computerreadable media can include signals on networks, in wires, conductors,optical fibers, circuits, any suitable media that is fleeting and devoidof any semblance of permanence during transmission, and/or any suitableintangible media.

It should be understood that the above described steps of the processesof FIGS. 4, 5A and 5B can be executed or performed in any order orsequence not limited to the order and sequence shown and described inthe figures. Also, some of the above steps of the processes of FIGS. 4,5A and 5B can be executed or performed substantially simultaneouslywhere appropriate or in parallel to reduce latency and processing times.

It should also be noted that, as used herein, the term mechanism canencompass hardware, software, firmware, or any suitable combinationthereof.

Accordingly, systems, methods, and media for interacting with contentusing a second screen device are provided.

Although the invention has been described and illustrated in theforegoing illustrative implementations, it is understood that thepresent disclosure has been made only by way of example, and thatnumerous changes in the details of implementation of the invention canbe made without departing from the spirit and scope of the invention,which is limited only by the claims that follow. Features of thedisclosed implementations can be combined and rearranged in variousways.

What is claimed is:
 1. A method for interacting with content usingsecond screen devices, the method comprising: receiving, using a mediastreaming device that includes a hardware processor, a stream of videocontent items, wherein the media streaming device is connected to amobile device over a local area network; detecting that a video contentitem in the stream of video content items contains interactive contentin which the interactive content is controllable by receiving user inputfrom the mobile device; determining whether the mobile device is capableof providing instructions for controlling the interactive content;causing the video content item containing the interactive content to bepresented; in response to determining that the mobile device is capableof providing instructions for controlling the interactive content,transmitting a notification to the mobile device while causing the videocontent item containing the interactive content to be presented, whereinthe notification indicates that the video content item being received bythe media streaming device is interactive content that can be controlledby providing one or more user inputs to the mobile device; receivinginstructions from the mobile device based on the one or more user inputsto control how an object depicted in the interactive content ispresented; updating the interactive content that contains the objectbased on the one or more user inputs in response to receiving theinstructions; and causing the updated interactive content in an updatedstream of the video content item to be presented.
 2. The method of claim1, wherein the video content item containing the interactive content ispresented on a display device connected to the media streaming device.3. The method of claim 1, further comprising receiving the updatedstream of the video content item from a server, wherein the updatedstream of the video content item includes the updated interactivecontent.
 4. The method of claim 1, further comprising transmitting arequest to receive a media content item, wherein the stream of videocontent items is received in response to the request.
 5. The method ofclaim 1, further comprising receiving a request from an applicationinstalled on the mobile device to present the one or more media contentitems, wherein the notification is associated with the application. 6.The method of claim 1, wherein the instructions include an instructionto rotate the object.
 7. The method of claim 1, wherein the interactivecontent is advertising content that does not correspond to any of theone or more media content items.
 8. A system for interacting withcontent using second screen devices, the system comprising: a mediastreaming device that includes a hardware processor that is programmedto: receive a stream of video content items, wherein the media streamingdevice is connected to a mobile device over a local area network; detectthat a video content item in the stream of video content items containsinteractive content in which the interactive content is controllable byreceiving user input from the mobile device; determine whether themobile device is capable of providing instructions for controlling theinteractive content; cause the video content item containing theinteractive content to be presented; in response to determining that themobile device is capable of providing instructions for controlling theinteractive content, transmit a notification to the mobile device whilecausing the video content item containing the interactive content to bepresented, wherein the notification indicates that the video contentitem being received by the media streaming device is interactive contentthat can be controlled by providing one or more user inputs to themobile device; receive instructions from the mobile device based on theone or more user inputs to control how an object depicted in theinteractive content is presented; update the interactive content thatcontains the object based on the one or more user inputs in response toreceiving the instructions; and cause the updated interactive content inan updated stream of the video content item to be presented.
 9. Thesystem of claim 8, wherein the video content item containing theinteractive content is presented on a display device connected to themedia streaming device.
 10. The system of claim 8, wherein the hardwareprocessor is further configured to receive the updated stream of thevideo content item from a server, wherein the updated stream of thevideo content item includes the updated interactive content.
 11. Thesystem of claim 8, wherein the hardware processor is further configuredto transmit a request to receive a media content item, wherein thestream of video content items is received in response to the request.12. The system of claim 8, wherein the hardware processor is furtherconfigured to receive a request from an application installed on themobile device to present the one or more media content items, whereinthe notification is associated with the application.
 13. The system ofclaim 8, wherein the instructions include an instruction to rotate theobject.
 14. The system of claim 8, wherein the interactive content isadvertising content that does not correspond to any of the one or moremedia content items.
 15. A non-transitory computer-readable mediumcontaining computer executable instructions that, when executed by aprocessor, cause the processor to perform a method for interacting withcontent using second screen devices, comprising: receiving a stream ofvideo content items, wherein a media streaming device is connected to amobile device over a local area network; detecting that a video contentitem in the stream of video content items contains interactive contentin which the interactive content is controllable by receiving user inputfrom the mobile device; determining whether the mobile device is capableof providing instructions for controlling the interactive content;causing the video content item containing the interactive content to bepresented; in response to determining that the mobile device is capableof providing instructions for controlling the interactive content,transmitting a notification to the mobile device while causing the videocontent item containing the interactive content to be presented, whereinthe notification indicates that the video content item being received bythe media streaming device is interactive content that can be controlledby providing one or more user inputs to the mobile device; receivinginstructions from the mobile device based on the one or more user inputsto control how an object depicted in the interactive content ispresented; updating the interactive content that contains the objectbased on the one or more user inputs in response to receiving theinstructions; and causing the updated interactive content in an updatedstream of the video content item to be presented.
 16. The non-transitorycomputer-readable medium of claim 15, wherein the video content itemcontaining the interactive content is presented on a display deviceconnected to the media streaming device.
 17. The non-transitorycomputer-readable medium of claim 15, wherein the method furthercomprises receiving the updated stream of the video content item from aserver, wherein the updated stream of the video content item includesthe updated interactive content.
 18. The non-transitorycomputer-readable medium of claim 15, wherein the method furthercomprises transmitting a request to receive a media content item,wherein the stream of video content items is received in response to therequest.
 19. The non-transitory computer-readable medium of claim 15,wherein the method further comprises receiving a request from anapplication installed on the mobile device to present the one or moremedia content items, wherein the notification is associated with theapplication.
 20. The non-transitory computer-readable medium of claim15, wherein the instructions include an instruction to rotate theobject.
 21. The non-transitory computer-readable medium of claim 15,wherein the interactive content is advertising content that does notcorrespond to any of the one or more media content items.